Skip to main content

Overview

data class DxChartsConfig(
val repositories: Repositories = Repositories(),
val providers: DxChartsDataProviders = DxChartsDataProviders(),
val initialInstrumentName: String? = null
) {
data class Repositories(
val studiesRepository: StudiesRepository = LocalStorageDefaultStudiesRepository(listOf()),
val aggregationsRepository: AggregationsRepository = LocalStorageDefaultAggregationsRepository(),
val colorsRepository: ColorsRepository = LocalStorageDefaultColorsRepository(),
val drawingsLineWidthRepo: DrawingsLineWidthRepo = LocalStorageDefaultDrawingsLineWidthRepo(),
val drawingsSnapshotsRepo: DrawingsSnapshotsRepo = LocalStorageDefaultDrawingsSnapshotsRepo(),
val drawingsTypesRepo: DrawingsTypesRepo = LocalStorageDefaultDrawingsTypesRepo(),
val drawingsFirstClickRepo: DrawingsFirstClickRepo = LocalStorageDefaultFirstClickRepo(),
val instrumentRepository: InstrumentRepository = LocalStorageDefaultInstrumentRepository(),
val settingsRepository: SettingsRepository = LocalStorageDefaultSettingsRepository(),
val timeframePresetsRepository: TimeframePresetsRepository = LocalStorageDefaultTimeframePresetsRepository(),
val studiesTemplatesRepository: StudiesTemplatesRepository = LocalStorageDefaultStudiesTemplatesRepository(),
val highlighterColorsRepository: ColorsRepository = LocalStorageDefaultHighlighterColorsRepository(),
val ordersRepository: OrdersRepository = LocalStorageDefaultOrdersRepository(),
)
}
// Repositories creation
setContent {
DxChartsTheme(/* theme configuration */) {
DxChartsScreen(
dxChartsConfig = DxChartsConfig(
repositories = DxChartsConfig.Repositories(/* implemented repositories */),
//...
),
//...
)
}
}
//...